package cn.iocoder.yudao.module.cmt.service.activity;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.activity.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.activity.ActivityInfoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ActivityInfoService {

    Long createActivityInfo(@Valid ActivityInfoSaveReqVO createReqVO);

    void updateActivityInfo(@Valid ActivityInfoSaveReqVO updateReqVO);

    void deleteActivityInfo(Long id);

    ActivityInfoDO getActivityInfo(Long id);

    PageResult<ActivityInfoDO> getActivityInfoPage(ActivityInfoPageReqVO pageReqVO);

    void deleteActivityInfoListByIds(List<Long> ids);

}
